<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');



class ensino extends CI_Controller {
	
	public function __construct(){
		parent::__construct();
	}
	
	public function index(){
		$this->cadastrar();
	}
	
	public function exlcuir($id){
		$this->load->model("loginmodel", "login");
		$saida = array();
		$saida['error'] = -1;
		$saida['msg'] = "Erro desconhecido";
		if($this->login->testaLogado("admin")){
			if(is_numeric($id)){
				$this->load->model("dao/EnsinoDAO", "eDAO");
				$ret = $this->eDAO->excluir($id);
				if($ret){
					$saida['error'] = 0;
					$saida['msg'] = "Excluido com sucesso";
				} else {
					$saisa['error'] = -3;
					$saida['msg'] = "Erro ao excluir";
				}
			} else {
				$saida['error'] = -2;
				$saida['msg'] = "Id Inválido";
			}
		}
		else {
			$this->login->redirecionar("admin");
		}
		header("Content-type: application/json");
		echo json_encode($saida);
	}
	
	public function cadastrar(){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			$this->load->view("cadastroensino");
		}
		else {
			$this->login->redirecionar("admin");
		}
	}
	
	public function getEnsino($id){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			$id = (int)$id;
			$this->load->model("dao/EnsinoDAO", "eDAO");
			$ensino = $this->eDAO->getEnsinoById($id);
			$data = array(
				"ensino" => $ensino);
			$this->load->view("cadastroensino", $data);
		} else {
			$this->login->redirecionar("admin");
		}
		
	}
	
	public function inserirEditarEnsino($id){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			if(isset($_POST['ensino']) && $_POST['ensino'] != ""){
				$ensino = $this->input->post('ensino');
				$saida = array();
				$this->load->model("dao/EnsinoDAO", "eDAO");
				$retorno = (int)$this->eDAO->inserirEditarEnsino($id, $ensino);
				if($retorno >= 0){ //Inseriu ou deu update
					if($retorno == 0){
						$saida['erro'] = 1;
						$saida['msg'] = "Update com sucesso";
					}
					else {
						$saida['erro'] = 0;
						$saida['msg'] = "Inserido com sucesso";
					}
				} else {
					//-3 = erro no update
					//-1 = erro desconhecido -2 -5
					if($retorno == -3){
						$saida['erro'] = -3;
						$saida['msg'] = "Erro no update";
					}
					else {
						$saida['erro'] = $retorno;
						$saida['msg'] = "Erro desconhecido";
					}
				}
			}
			
			else {
				$saida['error'] = -6;
				$saida['msg'] = "Ensino é obrigatório";
			}
			echo json_encode($saida);
		}
		else {
			$this->login->redirecionar("admin");
		}
		
		
	}
	
	
	
	
}
